package com.example.demo.zip.service;

import com.example.demo.pdf.PdfDto;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author zjq
 * @version 创建时间：2022-4-6 16:40:25
 */
public interface ProductService {
    /**
     *
     * @param req
     * @param response
     * @param dto
     * 这里是以ByteArrayOutputStream的形式直接写入zip中，会造成内存压力，不推荐使用
     */
    void downLoadFile1(HttpServletRequest req, HttpServletResponse response, List<PdfDto> dto);


    /**
     *
     * @param req
     * @param response
     * @param dto
     * 先生成临时文件，再进行压缩，中间带有线程加快速度
     */
    void zout(HttpServletRequest req, HttpServletResponse response, List<PdfDto> dto,String filename);


    /**
     * 文件下载(所有格式，从服务器上下载)
     * @param request
     * @param response
     * @param filePath 文件路径
     * @param filename 下载时文件名称
     */
    void downLoadFile(HttpServletRequest request, HttpServletResponse response, String filePath, String filename);

}
